package com.liang.leetcode.user.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.liang.leetcode.user.domain.entity.UserOAuth;

public interface OAuthService extends IService<UserOAuth> {

    /**
     * 获取授权URL
     *
     * @param provider 平台类型（github/qq/google）
     * @return 授权URL
     */
    String getAuthorizeUrl(String provider);

    /**
     * 处理OAuth回调，完成登录
     *
     * @param provider 第三方平台标识
     * @param code     授权码
     * @return 登录token
     */
    String handleCallback(String provider, String code);
}